package com.execdemo.demoorderservice.redis;

public interface Ilock {

    /**
     * 非阻塞方式，尝试获取锁
     * @param timeOutSec 锁持有的超时时间，过期后自动释放，在此时间内尝试获取锁
     * @return true代表获取锁成功; false代表获取锁失败
     */
    boolean tryLock(long timeOutSec);

    /**
     * 解锁
     * 此方法用于释放之前获取的锁，确保其他线程可以获取锁并执行其任务
     * 它不接受任何参数，也不返回任何值
     */
    void unlock();
}
